public class forTest {
    public static void main(String[] args) {
        /*
         * // 求水仙花数，三位数，个十百三个数的立方等于这个数
         * for (int i = 100; i < 999; i++) {
         * int a = i / 100;
         * int b = i % 100 / 10;
         * int c = i % 10;
         * if (i == (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3))) {
         * System.out.println(i);
         * }
         * }
         */

        // 求两个数的最大公约数
        int d = 12;
        int e = 20;
        int temp = 0;
        for (int j = Math.min(d, e); j > 1; j--) {
            if ((d % j == 0) && (e % j == 0)) {
                temp = j;
                break;
            }
        }
        System.out.println(temp);

        // 求两个数的最小公倍数
        int f = 20;
        int g = 12;

        for (int k = 1; k < Math.max(f, g); k++) {
            if (((k * temp) % g == 0) && ((k * temp) % f == 0)) {
                System.out.println(k * temp);
            }
        }
    }
}
